bitkeeper revision 1.1389.1.34 (42778a6aQ30Jj7E2TxzCF9ZtVpGMtw)
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Tue, 3 May 2005 14:27:54 +0000 (14:27 +0000)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Tue, 3 May 2005 14:27:54 +0000 (14:27 +0000)
commit0a058551a2f8dae17c76e17206b09b9bf6a14ac2
tree7f0f7333ba1fe1c720d61f4696e67bf3c62ed67a
parent0e2c22d80bb1a8a9f0657f423b9d144845448a26
bitkeeper revision 1.1389.1.34 (42778a6aQ30Jj7E2TxzCF9ZtVpGMtw)

Move PCI device scanning to dom0. Enable ACPI in dom0. This should greatly
reduce the complexity of xen and move the complexity of dealing with
hardware bugs and workarounds etc to dom0.

The ioapic local apic (and hence all the vectors) are owned by the hypervisor.
Dom0 enables the ACPI interpreter, handles PCI and ACPI based interrupt
routing.

New hypercalls to assign vectors and for accessing the ioapic.

Functionality not yet provided:

o acpi=off to support machines with broken or no acpi support.
o support for driver domains

Signed-off-by: Arun Sharma <arun.sharma@intel.com>
Signed-off-by: Asit Mallick <asit.k.mallick@intel.com>
27 files changed:
.rootkeys
linux-2.6.11-xen-sparse/arch/xen/Kconfig
linux-2.6.11-xen-sparse/arch/xen/configs/xen0_defconfig_x86_32
linux-2.6.11-xen-sparse/arch/xen/i386/Kconfig
linux-2.6.11-xen-sparse/arch/xen/i386/kernel/Makefile
linux-2.6.11-xen-sparse/arch/xen/i386/kernel/acpi/Makefile [new file with mode: 0644]
linux-2.6.11-xen-sparse/arch/xen/i386/kernel/acpi/boot.c [new file with mode: 0644]
linux-2.6.11-xen-sparse/arch/xen/i386/kernel/apic.c [new file with mode: 0644]
linux-2.6.11-xen-sparse/arch/xen/i386/kernel/io_apic.c [new file with mode: 0644]
linux-2.6.11-xen-sparse/arch/xen/i386/kernel/mpparse.c [new file with mode: 0644]
linux-2.6.11-xen-sparse/arch/xen/i386/pci/Makefile
linux-2.6.11-xen-sparse/arch/xen/i386/pci/direct.c [deleted file]
linux-2.6.11-xen-sparse/arch/xen/i386/pci/irq.c
linux-2.6.11-xen-sparse/arch/xen/kernel/smp.c
linux-2.6.11-xen-sparse/arch/xen/x86_64/Kconfig
linux-2.6.11-xen-sparse/drivers/acpi/tables.c [new file with mode: 0644]
linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/fixmap.h
linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/io_apic.h [new file with mode: 0644]
linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/mach-xen/irq_vectors.h
xen/Rules.mk
xen/arch/x86/Makefile
xen/arch/x86/io_apic.c
xen/common/physdev.c
xen/drivers/Makefile
xen/include/asm-x86/config.h
xen/include/asm-x86/io_apic.h
xen/include/public/physdev.h